package cn.aku.d1_generic;

public class Test2_Generic {
    public static void main(String[] args) {
    /*
     打印数组中所有元素
     */
        Integer[] a={1,2,3,4,5};
        Double[] b={1.5,3.3,35.7,5.33,};
        String[] c={"春天","夏天","秋天","冬天"};
        print(a);
        print(b);
        print(c);

    }
   public static void print(Integer[] a){
        //增强for循环
        /*
         语法:for(1 2:3){
         }
         1-每次遍历得到的数据的类型，2-输出数据名字 : 3-遍历的数据，
         */
        for (Integer i:a) {
            System.out.println(i);
        }
    }
    public static void print(Double[] b){
        for (Double i:b) {
            System.out.println(i);
        }

    }
    public static void print(String[] c){
        for (String i:c) {
            System.out.println(i);
        }

    }

    /*
     1.泛型可以实现通用代码的编写，使用E表示元素类型
     Element类型---神似多态
     2.泛型的语法要求：如果方法上使用泛型，必须在两处同时出现
     一个是传入参数的类型，一个是返回值前的泛型类型
     */
    public static <E> void print(E[] e){
        for (E d:e) {
            System.out.println(d);
        }

    }
}
